package com.huixuebao.api.util;

import java.util.regex.Matcher;
import java.util.regex.Pattern;


/**
 * @Desc: 文本校验
 * @Author: fatao_yu
 * @Date: 2020-11-12 18:42
 */
public class MsgUtil {

    /**
     * 正则表达式：验证手机号
     */
    public static final String REGEX_MOBILE = "^((13[0-9])|(14[5,7,9])|(15([0-3]|[5-9]))|(166)|(17[0,1,3,5,6,7,8])|(18[0-9])|(19[8|9]))\\d{8}$";

    /**
     * 校验手机号
     *
     * @param mobile
     * @return 校验通过返回true，否则返回false
     */
    public static boolean isMobile(String mobile) {
        return Pattern.matches(REGEX_MOBILE, mobile);
    }

    /**
     * 判断是否包含手机号码
     *
     * @param text
     * @return 校验通过返回true，否则返回false
     */
    public static boolean isExistsMobile(String text) {
        Pattern compile = Pattern.compile("[\\d]{11}");
        Matcher matcher = compile.matcher(text);
        while (matcher.find()){
            if(isMobile(matcher.group())){
                return true;
            }
        }
        return false;
    }

    /**
     * 判断是否包含微信信息
     *
     * @param text
     * @return 校验通过返回true，否则返回false
     */
    public static boolean isExistsWx(String text) {
        return text.contains("微信") || text.contains("wx") || text.contains("Wx") || text.contains("WX");
    }
}
